package com.cq.bean;

import java.math.BigInteger;
import com.alibaba.fastjson.annotation.JSONField;

public class PbocLSummary {
    @JSONField(name = "ReportNo")
    protected String reportNo;
    @JSONField(name = "indexCode")
    protected BigInteger indexCode;
    @JSONField(name = "Cue")
    protected String description;
    @JSONField(name = "FinanceOrg")
    protected String financeOrg;
    @JSONField(name = "FinanceType")
    protected String financeOrgType;
    @JSONField(name = "Account")
    protected String bno;
    @JSONField(name = "Type")
    protected String loanType;
    @JSONField(name = "Currency")
    protected String currency;
    @JSONField(name = "OpenDate")
    protected String openDate;
    @JSONField(name = "EndDate")
    protected String endDate;
    @JSONField(name = "CreditLimitAmount")
    protected String contractAmount;
    @JSONField(name = "GuaranteeType")
    protected String guaranteeType;
    @JSONField(name = "PaymentRating")
    protected String paymentRating;
    @JSONField(name = "PaymentCyc")
    protected String paymentCyc;
    @JSONField(name = "stateEndDate")
    protected String stateEndDate;
    @JSONField(name = "State")
    protected String loanStatus;
    @JSONField(name = "CLASS5STATE")
    protected String fiveGrade;
    @JSONField(name = "BALANCE")
    protected String capitalBalance;
    @JSONField(name = "REMAINPAYMENTCYC")
    protected String payTerm;
    @JSONField(name = "SCHEDULEDPAYMENTAMOUNT")
    protected String planPayAmt;
    @JSONField(name = "SCHEDULEDPAYMENTDATE")
    protected String payDate;
    @JSONField(name = "ACTUALPAYMENTAMOUNT")
    protected String actualPayAmt;
    @JSONField(name = "RECENTPAYDATE")
    protected String recentPayDate;
    @JSONField(name = "CURROVERDUECYC")
    protected String curOdTerm;
    @JSONField(name = "CurrOverdueAmount")
    protected String curOdAmt;
    @JSONField(name = "OVERDUE31TO60AMOUNT")
    protected String overdueAmtM1;
    @JSONField(name = "Overdue61To90Amount")
    protected String overdueAmtM2;
    @JSONField(name = "Overdue91To180Amount")
    protected String overdueAmtM3;
    @JSONField(name = "OverdueOver180Amount")
    protected String overdueAmtM6;
    @JSONField(name = "BeginMonth")
    protected String paymentStateBeginDate;
    @JSONField(name = "EndMonth")
    protected String paymentStateEndDate;
    @JSONField(name = "StateEndMonth")
    protected String stateEndMonth;
    @JSONField(name = "Latest24State")
    protected String paymentStatusM24;
//    @JSONField(name = "BeginMonth")
    protected String exceedStartDate;
//    @JSONField(name = "")
    protected String exceedEndDate;
    @JSONField(name = "bizType")
    protected String bizType;
    @JSONField(name = "BadBalance")
    protected String badBalance;
    public String getReportNo()
    {
        return reportNo;
    }

    public void setReportNo(String reportNo)
    {
        this.reportNo = reportNo;
    }

    public String getBizType()
    {
        return bizType;
    }

    public void setBizType(String bizType)
    {
        this.bizType = bizType;
    }

    public String getBadBalance()
    {
        return badBalance;
    }

    public void setBadBalance(String badBalance)
    {
        this.badBalance = badBalance;
    }

    public String getCueSerialNo()
    {
        return cueSerialNo;
    }

    public void setCueSerialNo(String cueSerialNo)
    {
        this.cueSerialNo = cueSerialNo;
    }

    @JSONField(name = "CueSerialNo")
    protected String cueSerialNo;

    /**
     * Gets the value of the indexCode property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getIndexCode() {
        return indexCode;
    }

    /**
     * Sets the value of the indexCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setIndexCode(BigInteger value) {
        this.indexCode = value;
    }
	
    /**
     * Gets the value of the description property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDescription() {
        return description;
    }

    /**
     * Sets the value of the description property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDescription(String value) {
        this.description = value;
    }

    /**
     * Gets the value of the financeOrg property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFinanceOrg() {
        return financeOrg;
    }

    /**
     * Sets the value of the financeOrg property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFinanceOrg(String value) {
        this.financeOrg = value;
    }

    /**
     * Gets the value of the financeOrgType property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFinanceOrgType() {
        return financeOrgType;
    }

    /**
     * Sets the value of the financeOrgType property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFinanceOrgType(String value) {
        this.financeOrgType = value;
    }

    /**
     * Gets the value of the bno property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBno() {
        return bno;
    }

    /**
     * Sets the value of the bno property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBno(String value) {
        this.bno = value;
    }

    /**
     * Gets the value of the loanType property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLoanType() {
        return loanType;
    }

    /**
     * Sets the value of the loanType property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLoanType(String value) {
        this.loanType = value;
    }

    /**
     * Gets the value of the currency property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCurrency() {
        return currency;
    }

    /**
     * Sets the value of the currency property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCurrency(String value) {
        this.currency = value;
    }

    /**
     * Gets the value of the openDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOpenDate() {
        return openDate;
    }

    /**
     * Sets the value of the openDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOpenDate(String value) {
        this.openDate = value;
    }

    /**
     * Gets the value of the endDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * Sets the value of the endDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEndDate(String value) {
        this.endDate = value;
    }

    /**
     * Gets the value of the contractAmount property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContractAmount() {
        return contractAmount;
    }

    /**
     * Sets the value of the contractAmount property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContractAmount(String value) {
        this.contractAmount = value;
    }

    /**
     * Gets the value of the guaranteeType property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGuaranteeType() {
        return guaranteeType;
    }

    /**
     * Sets the value of the guaranteeType property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGuaranteeType(String value) {
        this.guaranteeType = value;
    }

    /**
     * Gets the value of the paymentRating property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPaymentRating() {
        return paymentRating;
    }

    /**
     * Sets the value of the paymentRating property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPaymentRating(String value) {
        this.paymentRating = value;
    }

    /**
     * Gets the value of the paymentCyc property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public String getPaymentCyc() {
        return paymentCyc;
    }

    /**
     * Sets the value of the paymentCyc property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setPaymentCyc(String value) {
        this.paymentCyc = value;
    }

    /**
     * Gets the value of the stateEndDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStateEndDate() {
        return stateEndDate;
    }

    /**
     * Sets the value of the stateEndDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStateEndDate(String value) {
        this.stateEndDate = value;
    }

    public String getStateEndMonth()
    {
        return stateEndMonth;
    }

    public void setStateEndMonth(String stateEndMonth)
    {
        this.stateEndMonth = stateEndMonth;
    }

    /**
     * Gets the value of the loanStatus property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLoanStatus() {
        return loanStatus;
    }

    /**
     * Sets the value of the loanStatus property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLoanStatus(String value) {
        this.loanStatus = value;
    }

    /**
     * Gets the value of the fiveGrade property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFiveGrade() {
        return fiveGrade;
    }

    /**
     * Sets the value of the fiveGrade property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFiveGrade(String value) {
        this.fiveGrade = value;
    }

    /**
     * Gets the value of the capitalBalance property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCapitalBalance() {
        return capitalBalance;
    }

    /**
     * Sets the value of the capitalBalance property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCapitalBalance(String value) {
        this.capitalBalance = value;
    }

    /**
     * Gets the value of the payTerm property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPayTerm() {
        return payTerm;
    }

    /**
     * Sets the value of the payTerm property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPayTerm(String value) {
        this.payTerm = value;
    }

    /**
     * Gets the value of the planPayAmt property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlanPayAmt() {
        return planPayAmt;
    }

    /**
     * Sets the value of the planPayAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlanPayAmt(String value) {
        this.planPayAmt = value;
    }

    /**
     * Gets the value of the payDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPayDate() {
        return payDate;
    }

    /**
     * Sets the value of the payDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPayDate(String value) {
        this.payDate = value;
    }

    /**
     * Gets the value of the actualPayAmt property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getActualPayAmt() {
        return actualPayAmt;
    }

    /**
     * Sets the value of the actualPayAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setActualPayAmt(String value) {
        this.actualPayAmt = value;
    }

    /**
     * Gets the value of the recentPayDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRecentPayDate() {
        return recentPayDate;
    }

    /**
     * Sets the value of the recentPayDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRecentPayDate(String value) {
        this.recentPayDate = value;
    }

    /**
     * Gets the value of the curOdTerm property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCurOdTerm() {
        return curOdTerm;
    }

    /**
     * Sets the value of the curOdTerm property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCurOdTerm(String value) {
        this.curOdTerm = value;
    }

    /**
     * Gets the value of the curOdAmt property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCurOdAmt() {
        return curOdAmt;
    }

    /**
     * Sets the value of the curOdAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCurOdAmt(String value) {
        this.curOdAmt = value;
    }

    /**
     * Gets the value of the overdueAmtM1 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOverdueAmtM1() {
        return overdueAmtM1;
    }

    /**
     * Sets the value of the overdueAmtM1 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOverdueAmtM1(String value) {
        this.overdueAmtM1 = value;
    }

    /**
     * Gets the value of the overdueAmtM2 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOverdueAmtM2() {
        return overdueAmtM2;
    }

    /**
     * Sets the value of the overdueAmtM2 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOverdueAmtM2(String value) {
        this.overdueAmtM2 = value;
    }

    /**
     * Gets the value of the overdueAmtM3 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOverdueAmtM3() {
        return overdueAmtM3;
    }

    /**
     * Sets the value of the overdueAmtM3 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOverdueAmtM3(String value) {
        this.overdueAmtM3 = value;
    }

    /**
     * Gets the value of the overdueAmtM6 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOverdueAmtM6() {
        return overdueAmtM6;
    }

    /**
     * Sets the value of the overdueAmtM6 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOverdueAmtM6(String value) {
        this.overdueAmtM6 = value;
    }

    /**
     * Gets the value of the paymentStateBeginDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPaymentStateBeginDate() {
        return paymentStateBeginDate;
    }

    /**
     * Sets the value of the paymentStateBeginDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPaymentStateBeginDate(String value) {
        this.paymentStateBeginDate = value;
    }

    /**
     * Gets the value of the paymentStateEndDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPaymentStateEndDate() {
        return paymentStateEndDate;
    }

    /**
     * Sets the value of the paymentStateEndDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPaymentStateEndDate(String value) {
        this.paymentStateEndDate = value;
    }

    /**
     * Gets the value of the paymentStatusM24 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPaymentStatusM24() {
        return paymentStatusM24;
    }

    /**
     * Sets the value of the paymentStatusM24 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPaymentStatusM24(String value) {
        this.paymentStatusM24 = value;
    }

    /**
     * Gets the value of the exceedStartDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExceedStartDate() {
        return exceedStartDate;
    }

    /**
     * Sets the value of the exceedStartDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExceedStartDate(String value) {
        this.exceedStartDate = value;
    }

    /**
     * Gets the value of the exceedEndDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExceedEndDate() {
        return exceedEndDate;
    }

    /**
     * Sets the value of the exceedEndDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExceedEndDate(String value) {
        this.exceedEndDate = value;
    }

}
